home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / util / cli / DMAP21.lha / DMAP / DMAP.Dok < prev    next >
Encoding:
Text File  |  1994-01-27  |  20.9 KB  |  466 lines

  1. Document DMAP-Dokumentation Version 2.1
  2.                    **************************************
  3.                    *   DMAP Version 2.1 Dokumentation   *
  4.                    **************************************
  5.  
  6. 1. Unbedingt lesen !
  7.  Dies ist zwar nicht sonderlich interessant, aber dennoch wichtig !
  8.  
  9. 1.1. Apropos kopieren
  10.  Für das Kopieren darf nur eine geringe Kopiergebühr verlangt werden.
  11.  Wer in einem Public-Domain-Laden mehr als 5 DM pro Diskette zahlt,
  12.  sollte sich einen anderen suchen.
  13.  DMAP darf NICHT für KOMERZIELLE ZWECKE verwendet werden !!!
  14.  Ausgenommen davon ist die ganze Sache mit den PD-Serien.
  15.  Ansonsten ist DMAP Public Domain, das heißt es ist
  16.  frei verwendbar und kopierbar.
  17.  Der Quellcode ist beigefügt, damit man das Programm persönlichen
  18.  Wünschen anpassen kann. (Vielleicht kann man auch etwas davon lernen.)
  19.  Beachte: Nur Pfuscher (Lamer) ändern Namen in Programmen !!!
  20.  Beim Kopieren sollen auf jeden Fall auch das Originalprogramm, der
  21.  Originalquellcode und die Dokumente dabei sein.
  22.  
  23. 1.2. Garantieleistungen
  24.  Garantieleistungen: KEINE.
  25.  Der Autor übernimmt keine Verantwortung für eventuelle Schäden an Hard-
  26.  und Software und am geistigen und seelischem Zustand des Benutzers, 
  27.  die das Programm direkt, indirekt oder ohne jeglichen Zusammenhang verur-
  28.  sacht. Außerdem wird das Funktionieren des Programmes nicht garantiert.
  29.  (Man weiß ja nie ...)
  30.  Trotzdem möchte ich erwähnen, daß es bei mir ausgezeichnet funktioniert,
  31.  und ich keinen Grund sehe, warum es bei jemand anderem nicht
  32.  funktionieren sollte.
  33.  (Siehe auch `Fehler')
  34.  
  35. 1.3. Was alles dazugehört
  36.  Zum DMAP-Paket gehören folgende Files:
  37.  
  38.      1.) DMAP.README              Allgemeine Informationen
  39.      2.) DMAP.Install             Das Installationsprogramm
  40.      3.) DMAP.Install.info        Icon dazu
  41.      4.) DMAP                     schon installiertes Beispiel
  42.      5.) DMAP.Dok                 Dokumentation als ASCII-Text
  43.      6.) DMAP.Dok.info            Icon dazu
  44.      7.) DMAP.Guide               Dokumentation im AmigaGuide(TM)-Format
  45.      8.) DMAP.Guide.info          Icon dazu
  46.      9.) DMAP.s                   Der vollständige Assemblerquellcode
  47.  
  48. 1.4. Hinweis zu diesem Dokument
  49.  Das "Unbedingt Lesen !"-Kapitel sollte auch unbedingt gelesen werden.
  50.  Ansonsten hoffe ich, daß für den erfahrenen User die `Kurzanleitung'
  51.  zum Ausprobieren ausreicht. Da in den anderen Kapiteln noch wichtige
  52.  Hintergrundinformationen stecken, sollten diese früher oder später
  53.  auch gelesen werden. Dem Neuling ist es zu empfehlen, alles zu lesen
  54.  (vor allem auch das Benutzerhandbuch zu seinem Computer) .
  55.  
  56. 2. Beschreibung
  57.  Was kann dieses Programm und für was ist es gut ?
  58.  
  59.  DMAP ist ein kleines CLI-Programm, das besonders nützlich für Disket-
  60.  tenbenutzer ist, aber auch auf der Festplatte nicht zu verachten ist. Es
  61.  ersetzt einige Befehle, die bei mir in fast jeder Startup-Sequence
  62.  auftauchten und bietet darüber hinaus noch einige weitere Möglichkeiten.
  63.  Am Besten erkennt man die `Vorteile', wenn man DMAP ausprobiert. Es
  64.  sollte auf JEDEM Amiga (TM) funktionieren. Ein MS-DOS(TM)-Computer wird
  65.  es natürlich nicht mögen (aber wer hat auch schon so etwas ?). :-)
  66.  
  67.  Die ersetzten Befehle sind:
  68.    SetMap d                   (Beliebige Tastaturbelegung setzen)
  69.    SetClock load              (Systemzeit nach der Echtzeituhr setzen)
  70.    MemCheck,VirusChecker o.ä. (Überprüfung des Speichers nach Viren)
  71.    QMouse,DMouse o.ä.         (Bildschirmschoner, Mausbeschleuniger,
  72.                                Mauszeigerabschalter)
  73.    Pal o.ä.                   (Vergrößert CLI-Fenster maximal)
  74.    [nichts bekannt]           (Bildwechselfrequenz erhöhen)
  75.    NoDelete                   (Ein Requester erscheint vor dem Löschen)
  76.    [nichts bekannt]           (Backup statt Überschreiben von Files)
  77.  
  78.  Vergleich mit den ersetzten Befehlen:
  79.   Weil DMAP so klein ist (weniger als 5KByte) spart es einiges an Platz
  80.   auf Disketten, und es wird deutlich schneller geladen. Auch die Laufzeit
  81.   ist durch optimierte Programmierung schneller (ganz extrem bei SetClock
  82.   load). Die Installation von bootfähigen Disketten vereinfacht sich, weil
  83.   weniger Befehle umkopiert werden müssen und die Startup-Sequence kürzer
  84.   wird. Auf das DEVS:Keymaps-Verzeichnis kann ganz verzichtet werden.
  85.  
  86.  Da ich nicht weiß, ob überhaupt jemand mein Programm benutzt, wäre es
  87.  schön, wenn jeder, der einen EMAIL-Zugang hat, mir ein EMAIL sendet und
  88.  schreibt, ob er DMAP benutzt oder ob nicht. Adresse: Siehe `Autor'.
  89.  
  90.  Zusammenfassung:
  91. 2.1. Vorteile
  92.  Eine ganze Menge !
  93. 2.2. Nachteile
  94.  Für was denn Nachteile ?
  95.  
  96. 3. Kurzanleitung
  97. Kurzanleitung von DMAP V2.1 :
  98.  Das Installationsprogramm "DMAP.Install" benötigt die "req.library"
  99.  von Colin Fox und Bruce Dawson.
  100.  Mit Hilfe des Installationsprogrammes kann eine gewünschte Tastaturbe-
  101.  legung in das Programm eingebunden werden (oder die eingebaute verwendet
  102.  werden), und DMAP in das "C:"-Verzeichnis kopiert werden. Danach kann
  103.  DMAP aus dem CLI bzw. der SHELL benutzt werden oder in die Startup-
  104.  Sequence eingetragen werden. (Weiteres: Siehe `Starten')
  105.  Beispiel: DMAP sdb180Rt
  106.  
  107.  Folgende `Optionen' können benutzt werden :
  108. d  : Damit wird die installierte Tastatur gesetzt oder wieder aktiviert.
  109. D  : Dasselbe wie d, öffnet aber kein CLI-Fenster aus der Startup-Sequence
  110.      unter KS 2.0+.
  111. s  : Die aktuelle Zeit wird aus der Echtzeituhr gelesen und als
  112.      Systemzeit gesetzt.
  113. r  : Es wird angezeigt, welche resetfesten Programme vorhanden sind.
  114.      So werden fast alle Viren gefunden.
  115. R  : Wie r, unterdrückt aber die Meldung: Nichts resetfest.
  116. bxx: Der Bildschirm wird nach der Zeit xx Sekunden schwarzgeschaltet.
  117. mxx: Der Mauszeiger wird nach der Zeit xx Sekunden ausgeschaltet.
  118. t  : Der Mausbeschleuniger wird eingeschaltet
  119. T  : Mausbeschleuniger ausschalten
  120. g  : Das aktuelle Fenster wird auf maximale Größe vergrößert.
  121. f  : Die Bildwechselfrequenz wird auf ca. 55 Hz (PAL) bzw. 70 Hz (NTSC)
  122.      vergrößert. Das Bild flimmert dann weniger.
  123. F  : Option f ausschalten
  124. l  : Sicherheitsabfrage vor dem Löschen von Files.
  125. L  : Option l ausschalten
  126. ax : Backup-Abfrage vor dem Überschreiben von Files.
  127. A  : Option a ausschalten
  128.  
  129.  xx steht für eine (mehrstellige) Zahl.
  130.  x steht für eine Ziffer.
  131.  Es können mehrere Optionen gleichzeitig angegeben werden.
  132.  Folgt nach b oder m keine Zahl, so wird die entsprechende Funktion
  133.  abgeschaltet.
  134.  Bildschirm ausblenden: SHIFT-Links + CTRL + A (in dieser Reihenfolge).
  135.  Weiteres: Siehe `Starten', `Optionen' und `Beispiele'.
  136.  
  137. 4. Starten
  138.  Bevor DMAP gestartet werden kann, ist es zunächst einmal nötig, das
  139.  Installationsprogramm "DMAP.Install" zu starten. Dazu einfach von der
  140.  Workbench das Icon doppelklicken oder im CLI dmap.install eintippen.
  141.  Dieses Programm müßte sich von selbst erklären. Dort wird dann die zu
  142.  benutzende Tastaturbelegung (Keymap) ausgewählt, und DMAP (vorzugsweise
  143.  in das C:-Verzeichnis) abgespeichert. Jetzt kann DMAP benutzt werden.
  144.  Dazu einfach im CLI (Shell) "DMAP " eintippen (natürlich ohne Anführ-
  145.  ungszeichen) und danach die gewünschten `Optionen' angeben. Ein Druck
  146.  auf die RETURN-Taste startet die ganze Sache. DMAP kann auch (was recht
  147.  sinnvoll ist) in die Startup-Sequence eingebaut werden.
  148.  
  149.  Wichtig: Um "DMAP.Install" starten zu können, muß die "req.library"
  150.           (von Colin Fox und Bruce Dawson) im "LIBS:"-Verzeichnis
  151.           zu finden sein.
  152.  
  153.  Anmerkung: Zum Ausprobieren ist eine funktionsfähige Version von DMAP
  154.             beigefügt, die die Default-Tastaturbelegung enthält.
  155.  
  156. 5. Optionen
  157.  Als Argument von DMAP kann man ein oder mehrere Buchstaben (eventuell
  158.  auch Ziffern, siehe `Klein-b' und `Klein-m') angegeben werden, von
  159.  denen die unten aufgeführten die dazu angegebene Bedeutung haben
  160.  (Optionen). Werden mehrere Buchstaben (Optionen) angegeben, können sie
  161.  direkt hintereinander geschrieben werden. Falls es jemandem Spass macht,
  162.  können sie auch durch Leerstellen (Spaces) und/oder Bindestriche
  163.  getrennt werden.
  164.  Siehe auch:`Beispiele'.
  165.  
  166.  Die einzelnen Möglichkeiten (Optionen) von DMAP:
  167. 5.1. Fragezeichen
  168.  Option ? :
  169.  Zeigt einen Hilfstext an.
  170.  
  171. 5.2. Klein-d
  172.  Option d :
  173.  Die im Programm enthaltene Tastaturbelegung wird als aktuelle Tastatur-
  174.  belegung und als Default-Belegung gesetzt. Als Tastaturbelegung (Keymap)
  175.  kann eine von der Workbench- oder Extras-Diskette (Sie befinden sich
  176.  im "DEVS:Keymaps"-Verzeichnis), eine eigene oder die eingebaute ver-
  177.  wendet werden. Sinnvoll ist es, mittels eines geeigneten Programms die
  178.  Funktionstasten mit oft gebrauchten Befehlen zu belegen. Das Verzeichnis
  179.  "DEVS:Keymaps" und der Befehl "SetMap" wird nicht mehr benötigt.
  180.  Siehe auch:`Groß-D'.
  181.  
  182. 5.3. Groß-D
  183.  Option D :
  184.  Dies ist fast dasselbe wie Option `Klein-d', nur wird keine Tastaturbelegung
  185.  im aktuellen Fenster gesetzt. Ab Kickstart 2.0 ist es nicht mehr nötig,
  186.  beim Booten von einer Workbench-Diskette/Festplatte (das heißt: "LoadWB"
  187.  und "EndCLI" stehen in der Startup-Sequence) ein CLI-Fenster zu
  188.  öffnen. Allerdings darf dabei in der Startup-Sequence keine Ausgabe in
  189.  das aktuelle Fenster gemacht werden. Im Gegensatz zu "SetMap d" läßt
  190.  "DMAP D" das Fenster geschlossen. So ist ein schnelleres Booten möglich.
  191.  (Sämtliche andere Befehle der Startup-Sequence dürfen natürlich auch
  192.  nichts ausgeben, notfalls mit ">NIL:" umleiten.)
  193.  
  194. 5.4. Klein-s
  195.  Option s :
  196.  Die Echtzeituhr wird gelesen, das Datum und die Zeit ausgegeben und die
  197.  Systemuhr gesetzt. Dadurch wird der langwierige Befehl "SetClock Load"
  198.  überflüssig. Diese Option funktioniert natürlich nur, wenn eine Echtzeituhr
  199.  vorhanden ist. Ob es auch mit der alten Echtzeituhr im A2000a funktioniert
  200.  konnte ich leider nicht testen. Mir fiel auf, daß ab Kickstart 2.0
  201.  kein "SetClock Load"-Befehl (bzw. DMAP s) mehr nötig ist.
  202.  
  203. 5.5. Klein-r
  204.  Option r :
  205.  Dies ist ein kleiner aber überaus wirkungsvoller Virenschutz.Er prüft
  206.  die Systemvektoren WarmCapture, CoolCapture, ColdCapture, KickTagPtr,
  207.  KickMemPtr und KickCheckSum, die für resetfeste Programme zuständig
  208.  sind. Bis auf die wenigen und wenig verbreiteten Viren, die nicht
  209.  resetfest sind, müßten alle Viren, die im Moment im Speicher sind,
  210.  gefunden werden und durch die Meldung "Möglicher Virus gefunden"
  211.  angezeigt werden. Da natürlich auch Nutzprogramme resetfest sein können,
  212.  werden die Namen aller resetfesten Programme hinter einem ">"-Zeichen
  213.  angezeigt, und die dazugehörigen Identifikationstexte hinter einem "*".
  214.  Sollte hinter dem ">" nichts oder nichts verständliches stehen, ist
  215.  sofort ein gutes Anti-Viren-Programm zu starten (Empfehlenswert ist
  216.  `VT-Schutz' von Heiner Schneegold) um sich Gewißheit zu verschaffen.
  217.  Die Capture-Vektoren, deren Wert hinter "Warm:", "Cool:" und "Cold:"
  218.  angezeigt werden (falls ungleich Null), müssen Null sein, ansonsten
  219.  wieder -> `VT-Schutz'. Eine Ausnahme gibt es mit Kickstart 1.3 und 1
  220.  MByte ChipMemory. Wird "SetPatch" mit der Option "r" gestartet, so ist
  221.  Cold-Capture ungleich Null, aber in der nächsten Zeile steht das Wort
  222.  "SetPatch". Trotz allem ist es empfehlenswert, regelmäßig alle
  223.  Datenträger (oder doch zumindest die Bootfähigen) auf Viren zu
  224.  überprüfen (-> `VT-Schutz').
  225.  Siehe auch:`Groß-R' und
  226. 5.5.1. VT-Schutz
  227.  VT(-Schutz) ist ein sehr leistungsfähiges Antiviren-Programm, das ich
  228.  sehr empfehlen kann. Es hat auch den Vorteil, daß es vom Autor Heiner
  229.  Schneegold immer wieder verbessert wird, und so auf dem neuesten Stand
  230.  ist. Leider ist es nicht allzu leicht zu bedienen. Man findet es
  231.  regelmäßig auf den Amiga-Magazin-Public-Domain-Disketten und, falls
  232.  man Zugang zu FTP-Netzen hat, u.a. im AmiNet im Verzeichnis
  233.  "util/virus". VT ist frei kopierbar und fast frei verwendbar.
  234.  Ansonsten ist noch "Virus-Checker" von John Veldthuis ganz gut und
  235.  vor allem leichter zu bedienen.
  236.  
  237. 5.6. Groß-R
  238.  Wie in der Option `Klein-r' wird auf Viren geprüft, wird aber nichts ge-
  239.  funden, so erscheint keine Meldung. Wird etwas gefunden, wird es
  240.  natürlich angezeigt, danach aber auf das Bestätigen mit der RETURN-
  241.  Taste gewartet. So werden unnötige Ausgaben vermieden. Der Sinn, der
  242.  dahintersteckt, steht bei Option `Groß-D'.
  243.  
  244. 5.7. Klein-g
  245.  Option g :
  246.  Damit wird das aktuelle (aktive) Fenster direkt unter die Menüleiste ver-
  247.  schoben und auf maximale Größe ausgedehnt. Besonders sinnvoll ist diese
  248.  Option auf Disketten, die keine Workbench öffnen, oder in dem
  249.  "Cli-Startup" bzw. "Shell-Startup" aus dem "S:"-Verzeichnis.
  250.  
  251. 5.8. Klein-f
  252.  Option f :
  253.  Eine besonders interessante Option. Sie nutzt die neuen Möglichkeiten
  254.  des ECS-Agnus und die Toleranzen des Monitors. Ohne ECS-Agnus kann man
  255.  diese Option nicht verwenden. Auch ist es möglich, daß einige Monitore
  256.  die erhöhte Bildwechselfrequenz nicht richtig verarbeiten können. Das
  257.  Funktionsprinzip ist einfach: Die ungenutzten Zeilen über und unter der
  258.  Screen (sichtbarer Bildausschnitt) werden nicht mehr dargestellt. Im
  259.  PAL-Modus werden nur noch 266 Zeilen angezeigt, was einer Bidwechsel-
  260.  frequenz von ca. 55 Hz entspricht. Im NTSC-Modus kommt man auf 70 Hz !
  261.  Overscan ist allerdings nicht mehr möglich. Interlace wird dafür etwas
  262.  erträglicher (PAL:27.5 Hz). Ab Kickstart 2.0 sollte man darauf achten,
  263.  daß der Default-Monitor ausgewählt ist.
  264.  Siehe auch:`Fehler' und `Groß-F'.
  265.  
  266. 5.9. Groß-F
  267.  Option F :
  268.  Macht die Option `Klein-f' wieder rückgängig.
  269.  Siehe auch:`Fehler'.
  270.  
  271. 5.10. Klein-b
  272.  Option b :
  273.  Folgt nach "b" eine Zahl, so gibt diese an, nach wieviel Sekunden der
  274.  Bildschirmschoner einsetzt. Die Zeit wird von der letzten Tastatur-
  275.  oder Mausbetätigung an gezählt. Dann wird einfach ein schwarzes Bild
  276.  dargestellt, da dies den Monitor am Besten schont. Wird danach eine
  277.  Taste oder die Maus betätigt, so erscheint das ursprüngliche Bild
  278.  sofort wieder. Folgt nach "b" Null oder keine Zahl, so wird der Bild-
  279.  schirmschoner abgeschaltet. Die Zahl kann beliebig vielstellig sein,
  280.  der Benutzer hat darauf zu achten, daß sie sinnvoll ist.
  281.  Siehe auch:`Blanker'.
  282.  
  283. 5.11. Klein-m
  284.  Option m :
  285.  Folgt nach "m" eine Zahl, so gibt diese an, nach wieviel Sekunden nach
  286.  der letzten Mausbetätigung der Mauszeiger ausgeschaltet wird. Sobald
  287.  die Maus wieder bewegt wird, erscheint auch der Mauszeiger wieder.
  288.  Außerdem verschwindet der Mauszeiger, sobald eine Taste gedrückt wird,
  289.  da dieser bei Eingaben oft in der Sicht ist.  Folgt nach "m" Null oder
  290.  keine Zahl, so wird die Funktion abgeschaltet. Die Zahl kann beliebig
  291.  vielstellig sein, der Benutzer hat darauf zu achten, daß sie sinnvoll
  292.  ist.
  293.  Siehe auch:`Blanker'.
  294.  
  295. 5.12. Klein-t
  296.  Option t :
  297.  Der Mausbeschleuniger wird angeschaltet. Die Geschwindigkeit des Maus-
  298.  zeigers ist dann quadratisch abhängig von der Geschindigkeit der Maus.
  299.  Dieser Effekt ist etwas gewöhnungsbedürftig, und es ist Geschmacks-
  300.  sache, ob man dies verwendet.
  301.  Siehe auch:`Blanker' und `Groß-T'.
  302.  
  303. 5.13. Groß-T
  304.  Option T :
  305.  Der Mausbeschleuniger wird abgeschaltet.
  306.  Siehe auch:`Blanker' und `Klein-t'.
  307.  
  308. 5.14. Klein-l
  309.  Option l :
  310.  Die Delete-Funktion der DOS-Library wird gepatched. Jedesmal, wenn ein
  311.  Programm eine Datei (=ein File) löschen möchte, erscheint eine Abfrage,
  312.  ob die Datei wirklich gelöscht werden soll. Somit kann unbeabsichtigtes
  313.  Löschen von Daten vermieden werden. Wird der CLI-Befehl "Delete" der
  314.  Workbench 1.2 oder 1.3 verwendet, erscheint keine (!) Abfrage, weil dieser
  315.  den Patch umgeht! Ab Workbench 2.0 funktioniert die Abfrage auch mit
  316.  dem "Delete"-Befehl.
  317.  Siehe auch:`Groß-L'.
  318.  
  319. 5.15. Groß-L
  320.  Option L :
  321.  Die Option `Klein-l' wird ausgeschaltet, indem der Patch rückgängig
  322.  gemacht wird.
  323.  
  324. 5.16. Klein-a
  325.  Option a :
  326.  Die Open-Funktion der DOS-Library wird gepatched. Möchte ein Programm
  327.  eine Datei (=ein File) überschreiben, so erscheint eine Abfrage, ob
  328.  die Datei wirklich überschrieben werden soll. Wählt man bei der
  329.  Abfrage "Backup" aus, so wird die alte Datei umbenannt, die neuen
  330.  Daten überschreiben damit nicht mehr die alte Datei, sondern erstellen
  331.  eine neue. Beim Umbenennen wird an den alten Dateinamen ".bak1"
  332.  angehängt. Falls dieser Name schon existiert, kann diese Datei in ".bak2"
  333.  umbenannt werden usw.  Wie oft das geschehen soll, kann als Zahl nach
  334.  der Option a angegeben werden, sie muß im Bereich von 1 bis 9 sein.
  335.  Wird zu einer Datei die passende ".bak1"-Version gefunden, so wird
  336.  automatisch die Abfrage mit "Backup" beantwortet.
  337.  Zum Beispiel kann man damit bis zu 10 Versionen eines Programmquell-
  338.  textes verwalten; läuft bei der neuesten Version etwas schief, hat man
  339.  immernoch ein paar alte.
  340.  Achtung: Die CLI-Befehle der Workbench 1.2 oder 1.3 umgehen die DOS-
  341.    Library und somit auch diese Abfrage. Weiteres dazu bei `Klein-l'.
  342.  Siehe auch:`Groß-A'
  343.  
  344. 5.17. Groß-A
  345.  Option A :
  346.  Die Option `Klein-a' wird ausgeschaltet, indem der Patch rückgängig
  347.  gemacht wird.
  348.  
  349. 6. Blanker
  350.  Der Blanker (Bildschirmschoner usw.) :
  351.  Wird mindestens eine der Optionen "b", "m" oder "t" angeschaltet, so
  352.  wird ein Input-Event-Handler installiert. Da dieser nur etwa 500 Bytes
  353.  benötigt und allein funktioniert, gestaltet sich das sehr Speicher-
  354.  sparsam. Ist der Handler installiert, kann der Bildschirm mit der
  355.  Tastenkombination <Linkes SHIFT> + <CTRL> + <A> schwarzgeschaltet
  356.  werden. Dabei sind die Tasten in dieser Reihenfolge zu drücken und in
  357.  der umgekehrten Reihenfolge wieder loszulassen. Benötigt ein anderes
  358.  Programm diesselbe Tastenkombination, so drückt man die Tasten einfach
  359.  in einer anderen Reihenfolge. Sind alle drei Optionen "b", "m" und "t"
  360.  abgeschaltet (z. Bsp. mit DMAP bmT), so wird der Handler wieder aus
  361.  dem System entfernt.
  362.  Hinweis: Der Handler läßt sich in der Resource-Liste unter
  363.           Blanker.resource wiederfinden.
  364.  
  365. 7. Beispiele
  366.  Und nun zum vollständigen Verwirren noch ein paar Beispiele:
  367. 7.1. Sinnvolle Beispiele
  368.  Sinnvoll sind folgende Beispiele:
  369.  DMAP ds         ;Setzt die Tastatur und die Systemzeit
  370.  Genauso möglich ist: DMAP s d
  371.                 oder: DMAP -d -s
  372.                 oder: DMAP s,d     usw.
  373.  DMAP rt         ;Prüft Resetvektoren,schaltet Mausbeschleuniger an
  374.  DMAP b300T      ;Schaltet Bildschirmschoner an und Mausbeschleuniger aus
  375.                  ;Wird 300 Sekunden lang keine Taste/Maus betätigt, wird
  376.                  ;der Bildschirm schwarzgeschaltet.
  377.  DMAP sfdlm5fb180tra3g ;Volles Programm
  378.  
  379. 7.2. Sinnlose Beispiele
  380.  Sinnlos sind folgende Beispiele:
  381.  DMAP            ;Macht gar nichts
  382.  DMAP rrr        ;Prüft dreimal, ob etwas resetfest ist
  383.  DMAP b251b      ;Schaltet den Bildschirmschoner ein und gleich wieder aus
  384.  
  385. 7.3. Startup-Sequence
  386.  Hinweis: Hier sind nur Beispiele, man kann je nach Geschmack noch weitere
  387.           Befehle in der Startup-Sequence unterbringen, oder die Optionen
  388.           bei DMAP variieren.
  389.  Beispiel für eine Startup-Sequence einer CLI-Diskette
  390.  (d.h. es wird keine Workbench geöffnet, man kann nach dem Booten direkt
  391.  im CLI arbeiten) :
  392.    cd >NIL: C:
  393.    SetPatch >NIL:
  394.    AddBuffers >NIL: DF0: 25
  395.    DMAP dsrb300m15g
  396.  
  397.  (Unter Kickstart 2.0 oder besser ist die Option "s" wegzulassen)
  398.  
  399.  Beispiel einer Startup-Sequence für eine Workbench-Diskette oder ein
  400.  Teil der Startup-Sequence einer Festplatte:
  401.    cd >NIL: C:
  402.    SetPatch >NIL:
  403.    AddBuffers >NIL: DF0: 25
  404.    { usw. usw. usw. }
  405.    LoadWB
  406.    DMAP DRb300m15
  407.    EndCli >NIL:
  408.  
  409.  Unter Kickstart 1.2 oder 1.3 heißen die letzten 3 Zeilen:
  410.    DMAP DsRb300m15
  411.    LoadWB delay
  412.    EndCli >NIL:
  413.  
  414. 8. Programmiertechnisches
  415.  DMAP und DMAP.Install sind in Assembler gechrieben. DMAP.Install ist
  416.  weder reentrant noch relokatibel, das PURE-Bit darf nicht gesetzt werden.
  417.  DMAP ist sowohl  reentrant als auch relokatibel, es darf also resident
  418.  gemacht werden, und das PURE-Bit darf gesetzt werden.
  419.  
  420. 9. Fehler
  421.  Hier sollte eigentlich "Keine." stehen.
  422.  Leider ist mir ein Schönheitsfehler der Option f unter Kickstart 2.0+
  423.  aufgefallen, der aber nicht sonderlich störend ist. Ich habe keine
  424.  Ahnung, wie ich das beheben könnte. Falls jemand Ahnung hat, wende er
  425.  sich bitte an den `Autor'.
  426.  Die Option F funktioniert nur im NTSC-Modus, und das nicht allzu sicher.
  427.  Ein sicheres Abschalten der Option f wird durch einen RESET erreicht.
  428.  
  429. 10. Geschichte
  430.  Der Name:
  431.    Da mir beim Assembler-Programmieren öfters der Computer (softwaremäßig!)
  432.    abstürzte und danach neu booten mußte, suchte ich mir eine Möglichkeit,
  433.    den Bootvorgang zu beschleunigen. Ein gefundenes Fressen war der
  434.    "SetMap d"-Befehl der Startup-Sequence. Zusammen mit der Keymap-Datei
  435.    "d" belegte er einige KByte, die beim Laden von Diskette erst einmal
  436.    geladen werden müssen (das dauert ...). Ich schrieb ein kurzes Programm,
  437.    das ich "DMAP" nannte, weil es "SetMap d" ersetzte. Bald merkte ich, daß
  438.    es ganz sinnvoll ist, "SetClock Load" auch noch zu ersetzen (man möchte
  439.    ja uptodate sein!) und so ging es dann weiter.
  440.  
  441.  Die Entwicklungsgeschichte von DMAP :
  442.  
  443.  V2.0 : Erste Veröffentlichung.
  444.         Optionen: d,s,r,b,m,t,f,g
  445.  V2.1 : Diese Version. Einige Fehler behoben. Input-Event-Handler neu
  446.         überarbeitet. Es sind einige neue Optionen sowie Abwandlungen
  447.         von alten dazugekommen. Anpassung an Kickstart 2.0+.
  448.         Erstellung einer neuen (dieser) Dokumentation.
  449.         Optionen: d,D,s,r,R,b,m,t,T,f,F,g,l,L,a,A
  450.  
  451. 11. Der Autor
  452.  Autor : Martin Gierich
  453.  
  454.  Fehlerberichte, Anregungen, Kommentare, Fragen usw. per EMAIL senden
  455.  
  456.  an:  uj3w@ibm3090.rz.uni-karlsruhe.de
  457.  
  458.  Es wäre auch interessant, wenn mir jemand schreibt, ob er DMAP benutzt
  459.  oder nicht.
  460.  
  461.  Erstellungsdatum dieses Dokuments: 28.12.93
  462.  Es wurde mit Text2Guide von Stephan Sürken erstellt.
  463.  
  464.  Letzte Änderungen: 26.1.94
  465.  
  466.